Analysis of Software Design Artifacts for Socio-Technical Aspects
نویسنده
چکیده
Software systems are not purely technical objects. They are designed, constructed and used by people. Therefore, software design process is not purely a technical task, but a socio-technical process embedded within organizational and social structures. These social structures influence and govern their work behavior and final work products such as program source code and documentation. This paper discusses the organizational, social and psychological aspects of software design; and formulates the context, aims, principles, and techniques of socio-technical software analysis. An illustrative case study demonstrates the application of the socio-technical software analysis method for estimating the extent of code sharing within programmer groups using the proposed Social information sharing metric.
منابع مشابه
On The Human, Organizational, and Technical Aspects of Software Development and Analysis
Information systems are designed, constructed, and used by people. Therefore, a software design process is not purely a technical task, but a complex psycho-socio-technical process embedded within organizational, cultural, and social structures. These structures influence the behavior and products of the programmer’s work such as source code and documentation. This chapter (1) discusses the non...
متن کاملUsing Formal Concept Analysis to Construct and Visualise Social Hierarchies of Software Developers
Interest in the human aspects of software engineering has grown in the past years. For example, based on activity logs in software artefact repositories, researchers are recommending who should fix a bug for a certain component. However, existing work largely follows ad-hoc approaches to relate software artifacts to developers and rarely makes those socio-technical relations explicit in a singl...
متن کاملMapping of McGraw Cycle to RUP Methodology for Secure Software Developing
Designing a secure software is one of the major phases in developing a robust software. The McGraw life cycle, as one of the well-known software security development approaches, implements different touch points as a collection of software security practices. Each touch point includes explicit instructions for applying security in terms of design, coding, measurement, and maintenance of softwar...
متن کاملEngineering the social: The role of shared artifacts
This paper presents a multidisciplinary approach to engineering socio-technical design. The paper addresses technological design for social interactions that are non-instrumental, and thereby sometimes contradictory or surprising and difficult to model. Through cooperative analysis of cultural probe data and development of agent-oriented software engineering (AOSE) models, ethnographers and sof...
متن کاملSystems Design with the Socio-Technical Walkthrough
Socio-technical systems integrate technical and organizational structures and are related to various stakeholders and their perspectives. The design of socio-technical systems has to support this integration and to take the differing perspectives into account. To support this goal, the design concepts have to be represented with appropriate documentation methods, which combine formal and inform...
متن کامل